// $URL: http://tm-lab.googlecode.com/svn/tags/tm-lab_2.0/TelemedycynaLabArduino/TelemedycynaLabArduino.pde $
// $Id: TelemedycynaLabArduino.pde 68 2011-03-31 08:17:46Z pawel.fras@gmail.com $

#include <LCD4Bit_mod.h> 

//obiekt wyswietlacza o dwoch liniach
LCD4Bit_mod lcd = LCD4Bit_mod(2); 

int sensor;
int suma;
int srednia;

//funkcja wykonywana tylko raz, na poczatku
void setup() { 
  //konfiguracja portu szeregowego
  Serial.begin(9600); 
  //na pinie 13 jest dioda LED
  pinMode(13, OUTPUT);  //we'll use the debug LED to output a heartbeat

  lcd.init();

  //wyczyszczenie wyswietlacza i napis
  lcd.clear();
  lcd.printIn("Telemedycyna lab");
}

//petla
void loop() {

   for (int i=0; i<5; i++) {
        //czytam z portu pierwszego
        sensor = analogRead(1);
        //wartosc wysylam na port szeregowy
        Serial.println(sensor);
        //wypisuje na wyswieltaczu
        printLCD(sensor);
        //licze sume potrzebna do sredniej
        suma+=sensor;
        //czekam 200ms
        delay(200);
   }
   
   srednia = suma/5;
   printLCDsrednia(srednia);

   suma=0;  
   //zapalam diode na 200ms i ja gasze
   digitalWrite(13, HIGH);
   delay(200);
   digitalWrite(13, LOW);
  }

void printLCD(int liczba_int ){
   char liczba_char[4] ; 
   
   //konwersja int to chars    
   itoa (liczba_int, liczba_char, 10);
   //kasujemy poczatek drugiej linii
   lcd.cursorTo(2, 0);  //line=2, x=0 
   lcd.printIn("       "); 
   //piszemy wartosc w drugiej linil
   lcd.cursorTo(2, 0);  //line=2, x=0 
   lcd.printIn(liczba_char); 
}

void printLCDsrednia(int liczba_int ){
   char liczba_char[4]; 
   
   //konwersja int to chars    
   itoa (liczba_int, liczba_char, 10);
   //kasujemy poczatek drugiej linii
   lcd.cursorTo(2, 10);  //line=2, x=0 
   lcd.printIn("       "); 
   //piszemy wartosc w drugiej linil
   lcd.cursorTo(2, 10);  //line=2, x=0 
   lcd.printIn(liczba_char); 
}



